package org.real.guetshop.service;

import org.real.guetshop.pojo.dto.*;
import org.real.guetshop.pojo.entity.User;
import org.real.guetshop.pojo.vo.AddressVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface UserService {

    /**
     * 用户登录
     * @param uerLoginDTO
     */
    User login(UserLoginDTO uerLoginDTO);

    /**
     * 用户注册
     * @param userRegisterDTO
     */
    void insert(UserRegisterDTO userRegisterDTO);

    /**
     * 根据id获取用户信息
     * @param userId
     * @return
     */
    User getUserById(Integer userId);

    /**
     * 用户信息更新
     * @param userUpdateDTO
     */
    void update(UserUpdateDTO userUpdateDTO);

    /**
     * 用户修改密码
     * @return
     */
    void editPw(EditPwDTO editPwDTO);
}
